Desplegar aplicacion Spring maven

Descripción

Pasos a seguir para desplegar una aplicación Spring-boot web en Azure usando maven

Método

Primero lanzamos la consola desde la página de Azure

Si es la primera vez que lo hacemos veremos un popup para crear un nuevo almacenamiento:

Una vez tenemos abierta la consola primero clonamos el repositorio donde tenemos nuestra aplicación

git clone https://github.com/MBascoy/JavaRest.git

Entramos en la carpeta del proyecto y ejecutamos el siguiente comando:

mvn com.microsoft.azure:azure-webapp-maven-plugin:2.5.0:config

Ahora se nos preguntará una serie de parametros a configurar:

El sistema operativo, dejamos linux

La version de java cogemos la 11:

El tipo de servidor cogemos P1v2

Se nos muestra un resumen, revisamos y confirmamos:

Esto nos actualizará el pom.xml para que la aplicación se despliegue correctamente en Azure

A continuación ejecutamos el siguiente comando:

mvn package azure-webapp:deploy

Una vez se acabe de ejecutar el comando ya tenemos nuestra aplicacion disponible en la URL que se indica

NOTA: a veces la aplicación tarda 1 o 2 minutos en estar disponible.

Troubleshooting

Invalid target release

Al ejecutar el comando mvn package azure-webapp:deploy nos podemos encontrar con el siguiente problema:

Fatal error compiling: error: invalid target release: 17

Este fallo se da porque difieren las versiones de java, para solucionarlo simplemente editamos el pom.xml y cambiamos la versión de java:

En este caso pasamos de la 17 a la 11:

Serialized PollingState

Al ejecutar el comando mvn package azure-webapp:deploy nos podemos encontrar con el siguiente problema:

En mi caso fue solo un error temporal, simplemente volviendo a ejecutar el comando todo fue correctamente.

Tags

Azure | Deploy